package com.itheima.dao;

import com.itheima.pojo.OrderSetting;
import com.itheima.pojo.OrderSettingList;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface OrderSettingDao {

    /**
     * 新增预约设置
     * @param orderSetting 预约设置实例
     * @return  数据库影响行数
     */
    Integer add(OrderSetting orderSetting);

    /**
     * 编辑预约设置
     * @param orderSetting  预约设置实例
     * @return  数据库影响行数
     */
    Integer update(OrderSetting orderSetting);

    /**
     * 根据预约设置日期查找预约设置ID
     * @param orderSettingDate 预约设置的日期
     * @return  预约设置的ID
     */
    Integer findByDate(@Param("orderDate") Date orderSettingDate);

    /**
     * 根据日期区间查询预约设置
     * @param startDate 开始日期
     * @param endDate   结束日期
     * @return  查询到的预约设置
     */
    List<OrderSetting> findByDateInterval(@Param("startDate")String startDate,@Param("endDate")String endDate);

    /**
     * 根据预约日期查询预约设置
     * @param orderDate 玉玉日期
     * @return  预约设置实例
     */
    OrderSetting findByOrderDate(Date orderDate);

    public void reservations(@Param("date")Date date);


}
